package leetcode;

/**
 * @创建人 MBY381
 * @创建时间 2022/4/10 19:02
 * @描述 给定两个整数，分别表示分数的分子 numerator 和分母 denominator，以 字符串形式返回小数 。
 * <p>
 * 如果小数部分为循环小数，则将循环的部分括在括号内。
 * <p>
 * 如果存在多个答案，只需返回 任意一个 。
 * <p>
 * 对于所有给定的输入，保证 答案字符串的长度小于 104 。
 */
public class Solution166 {
    public static void main(String[] args) {

        System.out.println(1 / 2);
        int i = Integer.parseInt("1");
        System.out.println(i);
        System.out.println(String.valueOf(1));
        System.out.println((double) 3 / (double) 3);
        System.out.println(String.valueOf(Integer.MAX_VALUE));
        System.out.println(fractionToDecimal(4, 3));
    }

    /**
     * 奶奶的看了一下括号是小数循环重复才加，奶奶的不写了
     *
     * @param numerator
     * @param denominator
     * @return
     */
    public static String fractionToDecimal(int numerator, int denominator) {
        int zhe = numerator / denominator;
        double xiao = (double) numerator / (double) denominator;
        String in = String.valueOf(zhe);
        String dou = String.valueOf(xiao);

        if (dou.length() - dou.indexOf('.') > 2) {
            StringBuilder sb = new StringBuilder(dou.substring(dou.indexOf("."), dou.length() % 10000));
            sb.insert(1, '(');
            sb.insert(0, zhe);
            sb.setLength(sb.length() % 10000 - 1);
            sb.append(')');
            return sb.toString();
        } else {
            return String.valueOf(zhe);
        }
    }
}
